From 332fa9b8483a783709e314f1445456dbd546d29e Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 13 Jul 2014 22:54:19 -0400 Subject: [PATCH] Revert "GtkTreeView: Avoid interference with animation" This reverts commit faa676ffa73060538a4a456531ad1810f3ff7b95. It fixed the problematic list view example in gtk3-demo, but broke all others :-( --- gtk/gtktreeview.c | 29 ++--------------------------- 1 file changed, 2 insertions(+), 27 deletions(-) diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index e648ffc2b8..d11c3fdb52 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -6919,31 +6919,11 @@ do_validate_rows (GtkTreeView *tree_view, gboolean queue_resize) return retval; } -static void -disable_adjustment_animation (GtkTreeView *tree_view) -{ - gtk_adjustment_enable_animation (tree_view->priv->vadjustment, - NULL, - gtk_adjustment_get_animation_duration (tree_view->priv->vadjustment)); -} - -static void -maybe_reenable_adjustment_animation (GtkTreeView *tree_view) -{ - if (tree_view->priv->presize_handler_tick_cb != 0 || - tree_view->priv->validate_rows_timer != 0) - return; - - gtk_adjustment_enable_animation (tree_view->priv->vadjustment, - gtk_widget_get_frame_clock (GTK_WIDGET (tree_view)), - gtk_adjustment_get_animation_duration (tree_view->priv->vadjustment)); -} - static gboolean do_presize_handler (GtkTreeView *tree_view) { if (tree_view->priv->mark_rows_col_dirty) - { + { if (tree_view->priv->tree) _gtk_rbtree_column_invalid (tree_view->priv->tree); tree_view->priv->mark_rows_col_dirty = FALSE; @@ -6968,9 +6948,7 @@ do_presize_handler (GtkTreeView *tree_view) MAX (gtk_adjustment_get_upper (tree_view->priv->vadjustment), requisition.height)); gtk_widget_queue_resize (GTK_WIDGET (tree_view)); } - - maybe_reenable_adjustment_animation (tree_view); - + return FALSE; } @@ -7001,7 +6979,6 @@ validate_rows (GtkTreeView *tree_view) { g_source_remove (tree_view->priv->validate_rows_timer); tree_view->priv->validate_rows_timer = 0; - maybe_reenable_adjustment_animation (tree_view); } return retval; @@ -7013,8 +6990,6 @@ install_presize_handler (GtkTreeView *tree_view) if (! gtk_widget_get_realized (GTK_WIDGET (tree_view))) return; - disable_adjustment_animation (tree_view); - if (! tree_view->priv->presize_handler_tick_cb) { tree_view->priv->presize_handler_tick_cb = -- 2.30.2